﻿layui.use(['form', 'layer', 'jquery'], function () {
    var form = layui.form,
        layer = parent.layer === undefined ? layui.layer : top.layer,
        $ = layui.jquery;

    form.verify({
        //我们既支持上述函数式的方式，也支持下述数组的形式
        //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
        pass: [
            /^[\S]{6,12}$/
            , '密码必须6到12位，且不能出现空格'
        ]
        , confimpass: function (value, item) {
            var password = $("#NewPwd").val();
            if (value != password) {
                return '两次录入的密码不一样';
            }
        }
    }); 

    form.on("submit(editPwd)", function (data) {
        var $this = this;

        //获取防伪标记
        $.ajax({
            type: 'POST',
            url: '/Account/EditPassword/',
            data: {
                UserName: $(".UserName").val(),
                Password: $(".OldPwd").val(),
                NewPassword: $(".NewPwd").val(),
                Id: $(".Id").val()
            },
            dataType: "json",
            headers: {
                "X-CSRF-TOKEN-yilezhu": $("input[name='AntiforgeryKey_yilezhu']").val()
            },
            //traditional: true,// 防止深度序列化
            success: function (res) { // res为相应体,function为回调函数
                if (res.ResultCode === 200) {
                    //var alertIndex = layer.alert(res.ResultMsg, { icon: 1 }, function () {
                    //    ////刷新父页面
                    //    //parent.location.reload();
                    //    //top.layer.close(alertIndex);
                    //});
                    if (res.Data) {
                        layer.alert('修改密码成功(未同步“GloTrader”软件)！', { icon: 1 });
                    } else {
                        layer.alert("修改密码失败！", { icon: 5 });
                    }
                } else {
                    layer.alert(res.ResultMsg, { icon: 5 });
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                layer.alert('操作失败！！！' + XMLHttpRequest.status + "|" + XMLHttpRequest.readyState + "|" + textStatus, { icon: 5 });
            }
        });
        return false;
    });

});